﻿@model Tecnosop.WebUI.Models.FacturaVentaDirectaViewModel
@using Tecnosop.Dominio
@using Tecnosop.WebUI.Helpers
@{
    ViewBag.Title = "Detalle factura venta directa";
    Layout = null;
    Func<int, string> getMes = (mes) =>
    {
        switch (mes)
        {
            case 1:
                return "Enero";
            case 2:
                return "Febrero";
            case 3:
                return "Marzo";
            case 4:
                return "Abril";
            case 5:
                return "Mayo";
            case 6:
                return "Junio";
            case 7:
                return "Julio";
            case 8:
                return "Agosto";
            case 9:
                return "Septiembre";
            case 10:
                return "Octubre";
            case 11:
                return "Noviembre";
            case 12:
                return "Diciembre";
            default:
                return "error";
        }
    };
}
<style>
 body{font-size:2.2em ;
      font-weight:bolder;
      font-family: "Consolas"}
      
table{font-size:1em ;
      font-weight:bolder;
      font-family: "Consolas"}
      
 td.detalle
 {
  font-size:1.2em ;
  font-weight:bolder;
  font-family: "Consolas"
   
     }     
     
   
</style>


<div style="position:absolute; top:330px; left:35px;">
 @Model.FACTURA.FECHA_INSTALACION.Value.Day           
     </div>
        
     <div style="position:absolute; top:330px; left:300px;">
        @getMes(Model.FACTURA.FECHA_INSTALACION.Value.Month)
     </div>

     <div style="position:absolute; top:330px; left:540px;">
        @Model.FACTURA.FECHA_INSTALACION.Value.Year
     </div>

     
      <div style="position:absolute; top:400px; left:110px;">
          
            @Html.DisplayFor(model => model.CLIENTE.NOMBRE)      

     </div>

    <div style="position:absolute; top:400px; left:1300px;">
          <table style="width: 380px;">   
           <tr >          
           <td > @Model.CLIENTE.RUT_CLIENTE</td> 

           </tr>
         </table> 
            

     </div>

    

       <div style="position:absolute; top:460px; left:110px;">
          
            @Model.CLIENTE.DIRECCION

     </div>


   

     <div style="position:absolute; top:460px; left:1450px;">
          <table style="width: 400px;">   
           <tr >          
           <td >  @Model.CLIENTE.COMUNA.ToString()  </td> 
           </tr>
         </table> 
               

     </div>

       <div style="position:absolute; top:530px; left:1300px;">
          <table style="width: 500px;">   
           <tr >          
           <td >  @Model.CLIENTE.CUIDAD      </td> 
           </tr>
         </table> 
              

     </div>

     
     <div style="position:absolute; top:540px; left:110px;">
          
            @Html.DisplayFor(model => model.CLIENTE.GIRO)      

     </div>

     <div style="position:absolute; top:610px; left:1300px;">
          
            @Html.DisplayFor(model => model.CLIENTE.TELEFONO_1) 
           

     </div>

      
     <div style="position:absolute; top:610px; left:750px;">
          <table  style="width: 500px;">   
           <tr >          
           <td >  @(String.IsNullOrEmpty(Model.FACTURA.COND_DE_VENTA) ? " " : Model.FACTURA.COND_DE_VENTA)</td> 
           </tr>
         </table> 
            

     </div>
   

   
   
<div   style="position:absolute; top:780px; left:-20px;"">
         
       <table cellspacing="60" style="width: 1900px;">      
       
     @foreach (var f in Model.DETALLE_FACTURA)
     { 
             
        <tr >
           <td class="detalle" style="width:10%"> @f.CANTIDAD</td>        
           <td class="detalle" style="width: 60%">@f.DESCRIPCION_ITEM @(String.IsNullOrEmpty(f.GARANTIA) ? String.Empty : "Observaciones: " + f.GARANTIA)</td>            
           <td class="detalle" style="width: 15%">  @f.PRECIO.Value.ToString("#,##0")</td>            
           <td class="detalle" style="width: 15%">  @f.SUBTOTAL.ToString("#,##0")</td>            

       </tr>

    
     }
     
     @if (Model.FACTURA.DESCUENTO > 0)
     { 
          <tr >
           <td class="detalle" style="width:10%"> @Model.FACTURA.DESCUENTO</td>        
           <td class="detalle" style="width: 60%">Porcentaje de descuento</td>            
           <td class="detalle" style="width: 15%">  -@((Model.FACTURA.TOTAL * Model.FACTURA.DESCUENTO * 0.01).Value.ToString("#,##0"))</td>            
           <td class="detalle" style="width: 15%">  -@((Model.FACTURA.TOTAL * Model.FACTURA.DESCUENTO * 0.01).Value.ToString("#,##0"))</td>            

       </tr>
     }  
     </table> 


      </div>

      @{
          int total_bruto = Model.FACTURA.TOTAL ?? 0;
          int descuento = (int)(total_bruto * Model.FACTURA.DESCUENTO * 0.01 ?? 0);
          int iva = (int)((total_bruto - descuento) * 0.19);
          int total = total_bruto - descuento + iva;
      }

       <div style="position:absolute; top:2000px; left:50px;">
          <div>@Numero.toLetras(total.ToString()) PESOS</div>
      </div>

      <div style="position:absolute; top:2250px; left:1310px;">
          19
      </div>


        <div style="position:absolute; top:2170px; left:1700px;">
            @((total_bruto - descuento).ToString("#,##0")) 
      </div>

      <div style="position:absolute; top:2250px; left:1700px;">
        @iva.ToString("#,##0")
        </div>
        
        <div style="position:absolute; top:2350px; left:1700px;">
        @total.ToString("#,##0")
         </div>


          @*<div style="width: 10px; height: 10px;">
         </div>*@
        
    @*
        
    <fieldset>
        <legend style="font-size: small;">Detalle</legend>
        @(Html.Telerik().Grid(Model.DETALLE_FACTURA)
            .Name("DetalleFactura")
            .DataKeys(keys =>
            {
                keys.Add(k => k.NUMERO_FACTURA).RouteKey("NUMERO_FACTURA");
                keys.Add(k => k.RAZON_SOCIAL).RouteKey("RAZON_SOCIAL");
                keys.Add(k => k.NUMERO_LINEA_DETALLE).RouteKey("NUMERO_LINEA_DETALLE");
            })
            .DataBinding(dataBinding => dataBinding.Server()
                .Insert(MVC.FacturaVentaDirecta.GridAddDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary())
                .Update(MVC.FacturaVentaDirecta.GridEditDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary())
                .Delete(MVC.FacturaVentaDirecta.GridDeleteDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary()))
            .ToolBar(tb => tb.Insert()
                .ButtonType(GridButtonType.ImageAndText)
                .HtmlAttributes(new { @class = "nice radius thin green button" }))
            .Columns(columns =>
                {
                    columns.Bound(d => d.NUMERO_LINEA_DETALLE).Hidden();
                    columns.Bound(d => d.CODIGO_ITEM)
                        .Template(t => Html.ActionLink(t.CODIGO_ITEM.ToString(), MVC.Item.Details(t.CODIGO_ITEM)))
                        .Width(200);
                    columns.Bound(d => d.DESCRIPCION_ITEM);
                    //, ViewBag.Items, "CODIGO_ITEM", "MARCA");
                    columns.Bound(d => d.CANTIDAD);
                    columns.Bound(d => d.PRECIO);
                    columns.Bound(d => d.SUBTOTAL)
                        .FooterTemplate(
                        @<text>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td style="width: 100px">Total sin I.V.A.</td>
                                <td>$ @Model.FACTURA.TOTAL.Value.ToString("#,##0")</td>
                            </tr>

                            <tr>
                                <td>I.V.A. (19%)</td>
                                <td>$ @((Model.FACTURA.TOTAL * 0.19).Value.ToString("#,##0"))</td>
                            </tr>

                            <tr>
                                <td>Total</td>
                                <td>$ @((Model.FACTURA.TOTAL + Model.FACTURA.TOTAL * 0.19).Value.ToString("#,##0"))</td>
                            </tr>
                        </table>
                        </text>)
                        .FooterHtmlAttributes(new { style = "padding-top: 0px; border-top-width: 0px;" })
                        .Width(280); ;
                    columns.Command(cmd =>
                        {
                            cmd.Edit()
                                .ButtonType(GridButtonType.Image);
                            cmd.Delete()
                                .ButtonType(GridButtonType.Image);
                        }).Width(81);
                })
            .PrefixUrlParameters(false)
            .Selectable()
        )
    </fieldset>

    <br />
    <hr />*@
  